HigherEdJobs Scraper: Academic & University Listings avatar

HigherEdJobs Scraper: Academic & University Listings

Pricing

from $1.90 / 1,000 jobs

Go to Apify Store
HigherEdJobs Scraper: Academic & University Listings

HigherEdJobs Scraper: Academic & University Listings

Scrape academic and faculty job postings on HigherEdJobs.com. Get university salary ranges, disciplines, and complete descriptions directly in Excel or Google Sheets. Skip tedious manual institution lists or expensive job board feeds. $1.90 per 1,000 results.

Pricing

from $1.90 / 1,000 jobs

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Get live academic and university jobs: disciplines, institutions, salary ranges, and complete description metadata. Ready for your spreadsheet in under 60 seconds.

HigherEdJobs (higheredjobs.com) is the premier job board for academic and administrative careers in higher education. This Scraper extracts structured academic job postings directly from Imperva-protected pages using high-speed Cheerio HTML parsing and structured JobPosting JSON-LD. No complex setups. No API keys.

What does HigherEdJobs Scraper do?

The Actor crawls vacancy feeds on HigherEdJobs, converting academic postings and structural data scripts into clean, machine-readable datasets. It is optimized to use Apify's advanced platform capabilities:

  • API-First Search: Automatically queries the server's backend ColdFusion search index directly. This retrieves the entire matching vacancy index in seconds with zero browser overhead and zero pagination requests.
  • Academic Discipline Mapping: Captures structured categories and disciplines (e.g. computer science, nursing, faculty) to easily filter and segment records.
  • Robust JSON-LD Cleaning: HigherEdJobs embeds custom Schema.org JobPosting JSON-LD blocks containing trailing syntax bugs. This Actor cleans and decodes the description HTML, ensuring extremely high data stability.
  • Deduplicated Academic Feeds: Delivers clean, unique vacancy records complete with institution website profiles and application deadlines.

Who is this for

  • I am an academic recruiter looking to source postdoctoral fellows, tenure-track faculty, and administrative candidates. I need to filter institutional listings by category, region, or public/private school status.
  • I am a compensation consultant benchmarking faculty salaries and tenure requirements in the US. I need structured, normalized salary ranges across disciplines.
  • I am a career dashboard founder backfilling my university job board. I need a stable JSON feed with direct application links, remote options, and deduplicated listing records.
  • I am a database administrator syncing higher education career profiles. I need plain-text job descriptions and application deadlines ready for my databases.

How to use

  1. Configure Search: Enter optional keywords (e.g. "chemistry") and select a category, institution type, or position type.
  2. Limit Results: Define maxItems to restrict dataset records and manage budgets.
  3. Execute Run: Click the Start button. Once finished, download your structured job records as JSON, CSV, Excel, or HTML.

Input

FieldTypeDescriptionDefault
startUrlsArrayOptional list of direct search, category, or job detailed URLs to crawl.[]
keywordStringSearch term for titles or disciplines (e.g. "dean", "physics"). Used when Start URLs is empty."computer science"
categoryStringFilter by role category (Faculty, Administrative, or Executive)."all"
institutionTypeStringFilter by school type (Public, Private, Community College)."all"
positionTypeStringFilter by Full-Time or Part-Time status."all"
remoteOnlyBooleanIf enabled, only listings offering remote work options are included.false
maxItemsIntegerMaximum number of job records to collect in total.100
includeDescriptionBooleanWhether to fetch detailed pages for full descriptions and deadlines.true
dateWithinDaysIntegerOnly include vacancies posted within the last N days (0 = any time).0
maxConcurrencyIntegerMaximum parallel page requests.8
proxyConfigurationObjectProxy routing. Imperva WAF requires keeping proxies enabled.{"useApifyProxy": true}

Output

Every record outputs with the canonical listing URL and company metadata.

Example row

{
"job_id": "179424622",
"title": "Post Doctoral Fellow 2026 Pool",
"organization": "Auburn University",
"url": "https://www.higheredjobs.com/search/details.cfm?JobCode=179424622",
"city": "Auburn University",
"state": "AL",
"country": "US",
"employment_type": "FULL_TIME",
"salary_raw": "$45,000 - $70,000 per year",
"description_text": "Salary Range: USD $45,000.00/Yr. - USD $70,000.00/Yr. Locations: Auburn University, Alabama Job Type: Faculty Position Type: Full-Time Department: AG Administration...",
"description_html": "<strong>Salary Range:</strong> USD $45,000.00/Yr. - USD $70,000.00/Yr.<br><br><strong>Locations:</strong> Auburn University, Alabama...",
"post_date": "2026-04-23T09:03:15.547Z",
"expiry_date": "2027-10-15T23:59:59.900Z",
"logo_url": "https://images.higheredjobs.com/images/AccountImages/3170_5.jpg",
"industries": [
"Academic/Education",
"Education"
],
"scraped_at": "2026-06-07T07:35:56.989Z"
}

You can download the dataset in JSON, HTML, CSV, or Excel from the Apify Console dataset tab.

Data table

FieldTypeDescription
job_idStringUnique HigherEdJobs JobCode identifier.
titleStringJob position title.
organizationStringHiring university or institution name.
urlStringDirect link to the original posting.
cityStringCity where the job is located.
stateStringState or region code.
countryStringCountry name.
employment_typeStringFull-Time, Part-Time, or other employment status.
salary_rawStringUnstructured listed salary text.
description_htmlStringSanitized description HTML.
description_textStringPlain-text job description content.
post_dateStringISO formatted publication date.
expiry_dateStringISO formatted application closing date.
logo_urlStringHiring organization logo URL.
industriesArrayList of disciplines and categories tags.
scraped_atStringScraping execution timestamp.

API quickstart

Curl

curl --request POST \
--url "https://api.apify.com/v2/acts/getascraper~higheredjobs-com-scraper/runs?token=YOUR_API_TOKEN" \
--header 'Content-Type: application/json' \
--data '{
"keyword": "chemistry",
"maxItems": 100
}'

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('getascraper/higheredjobs-com-scraper').call(
run_input={
'keyword': 'chemistry',
'maxItems': 100,
}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client
.actor('getascraper/higheredjobs-com-scraper')
.call({
keyword: 'chemistry',
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Pricing

Pay-per-result and billed per row successfully saved to your dataset. Empty runs and blocked requests cost exactly $0.00.

  • Rate: $1.90 per 1,000 results ($0.0019 per result)
  • 100 listings typically cost $0.19
  • 1,000 listings cost exactly $1.90
  • 10,000 listings cost exactly $19.00
  • No fixed monthly subscriptions or hidden maintenance fees

Your Apify subscription tier applies an automatic volume discount on top of the per-result rate.

FAQ

Does it get blocked?

HigherEdJobs is protected by Imperva / Incapsula WAF. This Actor bypasses WAF limitations by utilizing Crawlee's standard Chrome handshake signatures to emulate regular browser traffic. Proxies are recommended and enabled by default in the input configurations.

Does it extract private university contact details?

No. The scraper only extracts publicly visible academic vacancy data posted by universities, including city and state locations. It does not bypass login walls or click-walls for private recruiter personal contact information.

How fresh is the data?

Every run crawls higheredjobs.com live, ensuring you receive the exact, real-time vacancies currently open. There are no stale databases or cached layers. Each row contains a scrapedAt ISO 8601 timestamp.

This Actor only extracts data that is publicly visible on higheredjobs.com. Users must comply with local privacy regulations and the platform's terms of service. HigherEdJobs is a trademark of HigherEdJobs Inc. This is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by HigherEdJobs Inc.

Support

Open an issue on the Issues tab for bugs, feature requests, or layout additions. We respond within 48 hours.